/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * PainelConsultaAnimais.java
 *
 * Created on 18/05/2011, 10:48:37
 */
package petshop.gui;

import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import petshop.classes.BancoDeDados;
import petshop.classes.Animal;

public class PainelConsultaAnimais extends PainelConsulta {

   Animal[] animais;
    
    public PainelConsultaAnimais() {
       
         int[] itensPreco = new int[0];
        this.setItensPreco(itensPreco);

        modelo = new String[]{"Código do Dono", "Código do Animal", "Nome", "Raça", "Espécie"};

        setModelo(modelo, new double[]{15, 15, 30, 20, 20});

        this.remove(botaoExcluir);
        this.remove(botaoNovo);
        this.remove(botaoAlterar);
        this.remove(botaoInformacoes);
    }
   
    private Animal[] getAnimal() {
        Animal a = new Animal();


        if (!campoPesquisa.getText().equals("")) {
            if (comboPesquisa.getSelectedIndex() == 0) {
                a.setCodigoDono(Integer.valueOf(campoPesquisa.getText()));
            } else if (comboPesquisa.getSelectedIndex() == 1) {
                a.setCodigo(Integer.valueOf(campoPesquisa.getText()));
            } else if (comboPesquisa.getSelectedIndex() == 2) {
                a.setNome(campoPesquisa.getText());
            } else if (comboPesquisa.getSelectedIndex() == 3) {
                a.setRaca(campoPesquisa.getText());
            } else if (comboPesquisa.getSelectedIndex() == 4) {
                a.setEspecie(campoPesquisa.getText());
            }



        }


        return BancoDeDados.consultar(a);
    }

    protected void pesquisar() {
        animais = getAnimal();
        if (animais.length == 0) {
            JOptionPane.showMessageDialog(this, "A busca não retornou nenhum resultado!");
            return;
        }

        Object[][] dados = new Object[animais.length][5];

        for (int i = 0; i < animais.length; i++) {
            dados[i][0] = animais[i].getCodigoDono();
            dados[i][1] = animais[i].getCodigo();
            dados[i][2] = animais[i].getNome();
            dados[i][3] = animais[i].getRaca().toString();
            dados[i][4] = animais[i].getEspecie();
        }

        DefaultTableModel model = (DefaultTableModel) this.tabela.getModel();

        model.setDataVector(dados, modelo);
        redimensionarColunas();


    }
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
        this.setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 400, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 300, Short.MAX_VALUE)
        );
    }// </editor-fold>//GEN-END:initComponents
    // Variables declaration - do not modify//GEN-BEGIN:variables
    // End of variables declaration//GEN-END:variables
    @Override
    void alterar(int codigo) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    void informacoes(int codigo) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    void excluir(int codigo) {
    }
}
